package base

import (
	"fmt"
	"os"
)

func UserSystemFun() {
	// 获取所有环境变量, 返回变量列表
	//environ := os.Environ()
	//fmt.Println("获取所有环境变量列表: ", environ)

	// 获取指定环境变量
	env_pwd := os.Getenv("PWD")
	fmt.Println("获取指定环境变量 PWD: ", env_pwd)

	// 设置环境变量
	os.Setenv("TEST_ENV", "This is a test.")
	get_test_env := os.Getenv("TEST_ENV")
	fmt.Println("设置环境变量 TEST_ENV: ", get_test_env)

	// 返回调用者的用户 ID
	get_use_uid := os.Getuid()
	fmt.Println("返回调用者的用户 ID: ", get_use_uid)
	// 返回调用者的组 ID
	get_use_gid := os.Getgid()
	fmt.Println("返回调用者的组 ID: ", get_use_gid)
	// 返回调用者所在进程的进程 ID
	get_pid := os.Getpid()
	fmt.Println("返回调用者所在进程的进程 ID: ", get_pid)
	// 返回一个对应当前工作目录的根路径
	get_pwd,_ := os.Getwd()
	fmt.Println("返回一个对应当前工作目录的根路径 pwd: ", get_pwd)
}